package com.bifrost.service;

import com.bifrost.entity.Category;
import com.bifrost.entity.User;
import com.bifrost.model.CategoryModel;

import java.util.List;

/**
 * @author rangf
 * @date 2018/2/23
 */
public interface CategoryService {

    /**
     * 通过id查询 Category
     *
     * @param categoryId
     * @return
     */
    public Category findById(Long categoryId);

    /**
     * 通过parentId 查询
     * @param parentId
     * @return
     */
    public List<Category> findByParentId(Long parentId);

    /**
     * 初始化导入sapCategory
     */
    public void sapCategoryInit();

    /**
     * 同步sapcategory
     */
    public void sapCategorySync();
    /**
     *  根据门店Id，父类分类id 查询分类
     * @return
     */
    List<Category> findAllCategory();

    /**
     * 新增分类信息
     * @param categoryModel 分类信息
     */
    void save(User user , CategoryModel categoryModel);

    /**
     * 逻辑删除商品分类
     * @param categoryId 商品分类Id
     */
    void delete(User user , Long categoryId);

    Category findOne(Long parentId);

    CategoryModel detail(Long categoryId);
}
